import {INCREAMENT, DECREAMENT} from '../constant'
// 该文件专门为Count组件生成action对象
// 规定：action返回的是对象，则是同步action；返回的是函数，则是异步action
export const createIncrementAction = (data) => ({ type: INCREAMENT, data })
export const createDecrementAction = (data) => ({ type: DECREAMENT, data })
export const createIncrementAyncAction = (data, time) => {
    // 由于返回的函数是交给store去执行的，store会在异步任务中调用同步action，因此store将dispatch作为参数传递给该函数，这样我们就可以在异步任务中调用同步action
    return (dispatch)=>{
        setTimeout(()=>{
            dispatch(createIncrementAction(data))
        }, time)
    }
} 